iT邦幫忙

2026 iThome 鐵人賽

DAY 1
0
Software Development

玩轉ABCL Lisp!用奇怪偏門的方式學習JavaFX系列 第 1

JavaFX 學習路線:從 ABCL 入門到 CalcFX 實作

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20260916/20112470dgD81K73uI.jpg

這份里程碑是本系列的閱讀地圖,用來標示每個階段的學習目標與前後關係。文章會從前置環境開始,先由 ABCL 逐步學會使用 JavaFX,再反過來練習在 JavaFX 應用中嵌入 ABCL,最後補充兩者的觀念與工具。

不需要一次讀完所有內容:可以按照 lesson 順序實作,也可以直接跳到感興趣的主題。每一篇盡量只處理一到兩個新概念,方便在遇到問題時回頭查找,也方便確認自己目前走到哪個階段。


Session0: 前置準備

  • 學習需求:無。這一階段是熟悉方向,不需要任何先備知識;不過如果你想進入 JavaFX 實作,仍建議先準備 JDK。
  • 學習目標:認識 JavaFX 與 ABCL 的使用環境,並建立最小的基礎知識。

lesson -1: 為什麼選擇JavaFX?

lesson -2: 跨平台GUI框架有什麼替代品?

lesson -3: 為什麼是ABCL?

lesson -4: Windows怎麼準備JAVA開發環境?

lesson -5: Linux怎麼準備JAVA開發環境?

lesson -6: 多版本JAVA環境該如何切換?

lesson -7: 怎麼準備ABCL環境?Hello, ABCL

lesson 0: 程式學習慣例,從HelloFX開始

Hello JavaFX。


Session1: 從ABCL學習使用JavaFX

  • 學習目標: 在ABCL使用JavaFX建立GUI計算機應用。
  • 學習需求:JAVA運行環境(JRE)。

lesson 1: Hello abclFX:參考HelloFX的簡單示例

lesson 2: Hello ASDF:CLISP的工程文件「Another System Definition Facility」

lesson 3: JavaFX場景和初見JSS Package:怎麼存取JAVA類別資源?

lesson 4: abclFX怎麼使用CSS?從執行指定Hello MyStyle開始

lesson 5: 怎麼存取靜態資源?Hello Icon & Resource裝飾視窗

lesson 6: 怎麼設定個別元素風格? 用Style ID & Style Class設定場景風格

lesson 7: 第一個互動元件,按鈕:Hello Button & MessageBox & Action

lesson 8: 資料雙向綁定:Hello {Name}!發揮ABCL的威力

lesson 9: CalcFX畫面:用ABCL+JavaFX實現計算機畫面

lesson 10: CalcFX邏輯:用ABCL綁定動作處理,實現計算機邏輯

lesson 11: Hello FXML:分離畫面設計與程式邏輯

lesson 12: CalcFX with SceneBuilder:使用畫面設計工具建立計算機畫面

lesson 13: CalcFX with SceneBuilder Event:使用畫面設計工具綁定元件變數與動作處理


Session2: 從JavaFX嵌入ABCL

  • 學習目標:從 Java 使用 ABCL,並打包成可分發應用檔案。
  • 學習需求:Java 開發環境(JDK)。

lesson 14(S2): 改用JAVA建置Hello CalcFX畫面

lesson 15(S2): 透過JAVA使用ABCL,實現CalcFX邏輯

lesson 16(S2): 怎麼打包CalcFX成JAR檔案?

lesson 17(S2): 怎麼打包CalcFX成可執行檔?

lesson 18(S2): 關於@FXML的補充


Session3: 我對JavaFX的理解補充

lesson 19(S3): ASSNLC的關係(Application、Stage、Scene、Node、Layout和Control)

lesson 20(S3): MessageBox外的更多Dialog預設類型


Session4: 關於ABCL的更多補充

lesson 21(S4): 實現JAVA介面的另一種方式:jmake-proxy

lesson 22(S4): 單一檔案編譯成JAVA字節碼,保存成ABCL檔案

lesson 23(S4): 怎麼把ABCL System打包成JAR檔案?

lesson 24(S4): 讀取巨集(宏/read-macro)


下一篇
lesson -1: 為什麼選擇JavaFX?
系列文
玩轉ABCL Lisp!用奇怪偏門的方式學習JavaFX7
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言